package com.exchange.interfaces.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.exchange.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;

/**
 * 数据交换_目录清单子项表 jg_publish_directory_detail
 * 
 * @author exchange
 * @date 2019-06-04
 */
@ApiModel("数据交换_目录清单子项表 jg_publish_directory_detail")
public class JgPublishDirectoryDetail extends BaseEntity
{
	private static final long serialVersionUID = 1L;
	
	/**  */
	@ApiModelProperty("")
	private String manageDetailId;
	/** 主项id */
	@ApiModelProperty("主项id")
	private String manageId;
	/** 监管事项子项名称 */
	@ApiModelProperty("监管事项子项名称")
	private String subitemName;
	/** 子项编码 */
	@ApiModelProperty("子项编码")
	private String subitemCode;
	/** 监管对象 */
	@ApiModelProperty("监管对象")
	private String superviseObject;
	/** 监管形式 */
	@ApiModelProperty("监管形式")
	private String superviseForm;
	/** 行政类型:0:行政检查 1:行政处罚 2:行政强制 3:其他 */
	@ApiModelProperty("行政类型:0:行政检查 1:行政处罚 2:行政强制 3:其他")
	private Integer administrativeType;
	/** 设定依据 */
	@ApiModelProperty("设定依据")
	private String setGist;
	/** 监管方式 */
	@ApiModelProperty("监管方式")
	private String superviseWay;
	/** 监管流程 */
	@ApiModelProperty("监管流程")
	private String superviseFlow;
	/** 监管结果 */
	@ApiModelProperty("监管结果")
	private String superviseResult;
	/** 监管层级 */
	@ApiModelProperty("监管层级")
	private String superviseLevel;
	/** 计划生效日期 */
	@ApiModelProperty("计划生效日期")
	private Date takeEffectDate;
	/** 计划取消日期 */
	@ApiModelProperty("计划取消日期")
	private Date cancelDate;

	public void setManageDetailId(String manageDetailId) 
	{
		this.manageDetailId = manageDetailId;
	}

	public String getManageDetailId() 
	{
		return manageDetailId;
	}
	public void setManageId(String manageId) 
	{
		this.manageId = manageId;
	}

	public String getManageId() 
	{
		return manageId;
	}
	public void setSubitemName(String subitemName) 
	{
		this.subitemName = subitemName;
	}

	public String getSubitemName() 
	{
		return subitemName;
	}
	public void setSubitemCode(String subitemCode) 
	{
		this.subitemCode = subitemCode;
	}

	public String getSubitemCode() 
	{
		return subitemCode;
	}
	public void setSuperviseObject(String superviseObject) 
	{
		this.superviseObject = superviseObject;
	}

	public String getSuperviseObject() 
	{
		return superviseObject;
	}
	public void setSuperviseForm(String superviseForm) 
	{
		this.superviseForm = superviseForm;
	}

	public String getSuperviseForm() 
	{
		return superviseForm;
	}
	public void setAdministrativeType(Integer administrativeType) 
	{
		this.administrativeType = administrativeType;
	}

	public Integer getAdministrativeType() 
	{
		return administrativeType;
	}
	public void setSetGist(String setGist) 
	{
		this.setGist = setGist;
	}

	public String getSetGist() 
	{
		return setGist;
	}
	public void setSuperviseWay(String superviseWay) 
	{
		this.superviseWay = superviseWay;
	}

	public String getSuperviseWay() 
	{
		return superviseWay;
	}
	public void setSuperviseFlow(String superviseFlow) 
	{
		this.superviseFlow = superviseFlow;
	}

	public String getSuperviseFlow() 
	{
		return superviseFlow;
	}
	public void setSuperviseResult(String superviseResult) 
	{
		this.superviseResult = superviseResult;
	}

	public String getSuperviseResult() 
	{
		return superviseResult;
	}
	public void setSuperviseLevel(String superviseLevel) 
	{
		this.superviseLevel = superviseLevel;
	}

	public String getSuperviseLevel() 
	{
		return superviseLevel;
	}
	public void setTakeEffectDate(Date takeEffectDate) 
	{
		this.takeEffectDate = takeEffectDate;
	}

	public Date getTakeEffectDate() 
	{
		return takeEffectDate;
	}
	public void setCancelDate(Date cancelDate) 
	{
		this.cancelDate = cancelDate;
	}

	public Date getCancelDate() 
	{
		return cancelDate;
	}

    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("manageDetailId", getManageDetailId())
            .append("manageId", getManageId())
            .append("subitemName", getSubitemName())
            .append("subitemCode", getSubitemCode())
            .append("superviseObject", getSuperviseObject())
            .append("superviseForm", getSuperviseForm())
            .append("administrativeType", getAdministrativeType())
            .append("setGist", getSetGist())
            .append("superviseWay", getSuperviseWay())
            .append("superviseFlow", getSuperviseFlow())
            .append("superviseResult", getSuperviseResult())
            .append("superviseLevel", getSuperviseLevel())
            .append("takeEffectDate", getTakeEffectDate())
            .append("cancelDate", getCancelDate())
            .toString();
    }
}
